Senior Test Manager | SDET

Experienced Test Manager and SDET with 20+ years of experience across FX trading, telecom, and eCommerce. I focus on building practical test strategies, scalable automation frameworks, and guiding teams to deliver reliable, compliant systems. I enjoy working at the intersection of business and technology—translating requirements into effective test coverage and helping teams manage quality risks across the delivery lifecycle.

Outside of work, I enjoy experimenting with modern QA techniques through personal projects, such as AI-assisted test generation, log analysis, and self-healing selectors in Playwright. I also enjoy refining my automation framework and programming skills, and learning new tools to keep up with evolving testing and engineering practices.

QA Leadership Python Playwright Pytest CI/CD FX Trading

Experience

Senior Test Manager | SDET — Barclays

2007–2024 • Singapore

Led QA strategy for the BARX FX trading platform. Built automation frameworks, conducted end to end functional testing, and managed a global QA team.

Independent Professional Development

2024–Present

AI-driven test automation frameworks, Playwright/Cypress/Selenium automation frameworks, pytest, BDD, REST API.

Some project examples highlighted below: Personal Projects

Test Lead — Gen-i

2006-2007 • Wellington, New Zealand

Defined and managed test strategy and requirements validation for helpdesk software implementation. Facilitated UAT sessions, ensuring business sign-off aligned with user expectations.

Test Engineer — Bell

2004–2006 • Toronto, Canada

Supported billing system migration, combining test execution with requirements traceability. Developed reusable test assets and early automation scripts for regression cycles.

Business Analyst — ReserveAmerica

Jan 2003-Dec 2003 • Mississauga, Canada

Gathered requirements, created functional specifications, and supported testing for e- commerce POS and Ticketing systems.

Java Developer — Sivco

2002–2003 • Calgary, Canada

Built Java solutions for an Inventory Tracking System and introduced formal QA processes into SDLC.

Work Projects

Automated Regression Framework — BARX FX

Problem

Manual regression testing of the BARX FX trading platform over FIX APIs took up to two weeks per release, making it slow, resource-intensive, and difficult to scale.

Solution

Designed and implemented a modular, data-driven Python automation framework using Pytest. Integrated the framework into CI/CD pipelines and added API, server, and database validation to provide end-to-end coverage.

Outcome

Reduced full regression execution time to under one hour, enabling earlier defect detection, faster feedback to development, and significantly quicker release sign-off.

Manual Orders Intervention — BARX FX

Problem

Many critical trading scenarios were difficult or impossible to trigger manually, limiting test coverage for both standard and edge-case order flows.

Solution

Partnered with the development team to design and build a Python-based test simulator, enabling controlled execution of vanilla and complex edge-case trading scenarios.

Outcome

Significantly reduced test cycle times, improved scenario coverage, and minimized reliance on external teams to support complex test setup and execution.

Sybase to Oracle DB Migration - BARX FX

Problem

The FX trading platform required migration from a legacy Sybase database to Oracle, introducing risk across critical trading workflows.

Solution

Defined and executed a combined manual and automated regression strategy covering the full FX trade lifecycle. Led data validation and reconciliation testing to ensure accuracy of migrated and historical data. Built targeted Python automation to validate high-risk scenarios.

Outcome

Delivered a successful migration with no critical post–go-live issues. Identified functional defects and data issues prior to release, reducing operational risk and establishing reusable regression coverage for future database changes.

Automated Controls Testing Framework - BARX FX

Problem

Gaps in front-to-back trade controls (limit checks, validation rules, and throttling) led to undetected breaches and potential regulatory exposure.

Solution

Defined and executed a comprehensive QA strategy to test key controls across trade capture, validation, and reporting. This included Python automation of limit checks, negative test scenarios, and workflow testing.

Outcome

The strengthened control testing framework identified multiple control weaknesses before go-live and improved compliance confidence.

Trader UAT Coordination — BARX FX

Problem

Traders encountered recurring environment issues and unclear test scripts during UAT cycles, leading to delays and inconsistent feedback.

Solution

Developed clear, structured UAT packs and environment readiness checklists, and led daily triage sessions to quickly resolve issues and keep testing on track.

Outcome

Enabled smooth, predictable UAT cycles with improved trader engagement and adherence to project timelines.

Ensemble Billing Platform Consolidation

Problem

Multiple billing systems for landline, mobile, and TV services were consolidated into a single Ensemble billing platform, introducing risk around billing accuracy and reference data consistency across business lines.

Solution

Executed a combined manual and automated regression strategy covering customer setup, rates, and invoicing. Built automation to validate critical reference tables to ensure correct mappings and behavior in the consolidated platform.

Outcome

Delivered a successful billing consolidation with accurate, unified billing across all services, identifying reference data issues early and reducing the risk of customer-impacting billing errors before go-live.

Personal Projects

AI-Driven Playwright Test Framework

Overview

Designed a Python Playwright automation framework that combines YAML feature specifications, strict Page Object Model design, and data-driven testing with AI-assisted generation of test specs.

Test Automation Impact

Used AI to generate initial test scenarios while maintaining human-reviewed execution logic. Also implemented feature coverage reporting and deterministic Playwright assertions.

View on github:

Automated Jira Defect Integration for Playwright Tests

Overview

Implemented automated defect creation within a Python Playwright pytest framework using custom pytest hooks. When a test fails, the framework captures screenshots, attaches execution logs to Allure reports, and creates or links a Jira bug to avoid duplicate defect submissions.

Test Automation Impact

Reduced manual defect reporting by integrating Jira REST APIs directly into the test workflow. Added intelligent issue lookup using JQL to prevent duplicate tickets and embedded Jira links directly into Allure reports for faster debugging and traceability between test failures and defects.

View on github:

AI-Assisted Test Script Log Analyzer

Overview

Built a Python based AI-assisted test automation script log analyzer to classify test run errors from pytest log files.

Test Automation Impact

Automated detection and reporting of various failure types (including confidence levels) and stack traces to reduce manual log review.

View on github:

AI Self-Healing Playwright Automation Framework

Overview

Built a Python Playwright test automation framework with AI-assisted self-healing selectors to automatically recover from UI locator changes and reduce test maintenance effort.

Test Automation Impact

Implemented deterministic fallback locator strategies (CSS, XPath, data-testid) with GPT-driven selector healing and persistence, improving test stability and reducing flaky failures caused by UI updates.

View on github:

API Health Checker

Overview

Built a config-driven API health checker in Python with strict validation, structured logging, and clean error handling.

Test Automation Impact

Implemented strict configuration validation to fail fast on invalid environments, missing fields, or malformed endpoints. Also, added structured logging to capture execution flow, endpoint results, and failure reasons.

View on github:

Server Log Analysis Tool

Overview

Developed a Python-based log analysis tool to parse high-volume application logs and compute new order request rates per client, including orders-per-second metrics over configurable time windows. Also, created a Python script to compute failed order requests classified by failure code.

Test Automation Impact

Implemented command-line argument parsing, input validation, and CSV reporting to support repeatable analysis.

View on github:

User Management Module

Overview

Designed a Python user management system using composition over inheritance to model roles and permissions flexibly.

Test Automation Impact

Implemented unit tests targeting business logic and state transitions using pytest.

View on github:

Skills

Test Management: Test Strategy, QA Governance, SIT/UAT, Defect Management, Risk Assessment, Reporting, Team Leadership, Stakeholder Engagement
Test Automation: Python (pytest, unittest), Playwright, Cypress, Selenium, Cucumber, REST API, SQL, Jenkins, GitHub, CI/CD, FIX, JavaScript, Java, VBA, Linux
Business Analysis: Requirements Analysis, User Story Mapping, Process Modeling, Test Traceability, UAT Coordination, Root Cause Analysis
Tools & Tech: JIRA, Confluence, Postman, PyCharm, VS Code, MySQL, PostgreSQL, Oracle, Pandas, Excel Macros
Domains: FX Trading, eCommerce, Billing Systems, Inventory Systems
⭐ GitHub Portfolio